package com.taxi.driver.module.amap;

import com.amap.api.maps.model.LatLng;
import com.amap.api.navi.model.NaviInfo;
import com.taxi.driver.common.i.IBasePresenter;
import com.taxi.driver.common.i.IBaseView;

/**
 * 功能描述：
 */
public interface ANavigateContract {

    interface View extends IBaseView<Presenter> {

        void showTrafficLine(boolean showTrafficLine); //显示交通状况

        void setMapPadding(int top, int bottom); //设置地图上边距和下边距

        void locate(LatLng center); //定位到当前位置

        void calculateRoute(LatLng origin, LatLng dest);

        void navigate(LatLng origin, LatLng dest); //导航到目的地

        void setOrderPoint(LatLng origin, LatLng dest); //设置导航路线的起终点

        void postNaviInfo(NaviInfo info); //发送导航信息

        void emulator(boolean isEmulator); //是否开启模拟导航

        void cruise(LatLng curLatLng);//开始巡航

        void showOrigin(LatLng origin);//显示起点

        void showDest(LatLng dest);//显示终点
    }

    interface Presenter extends IBasePresenter {

    }

}
